package com.startutil;

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.awt.*;
import java.io.File;

/**
 * 使用google浏览器 打开操作，使用了driver的东西，有很多操作的空间，可以完全模拟人的操作，
 */
public class StartChromeUtil {

    public static void start(String url) {
        //        需要首先设置一个权限。在spring项目中这个 权限被设置为true了。需要设置为false。否则无法打开浏览器。
//        设置浏览器的基本参数  一些特殊的参数 就需要研究API了
        ChromeOptions options = new ChromeOptions();
        options.setBinary("E:\\soft_Wy\\google\\chrome-win64\\chrome.exe");
        System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
        options.addExtensions(new File("src/main/resources/xpathHelper.crx"));
        GraphicsDevice[] screens = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
        if (screens.length > 1) {
            options.addArguments("--window-position=2800,1000"); //将窗口移动到副屏的起始位置
        }
//        options.addArguments("--headless"); //使用无头模式  ，就是说这样的话不打开浏览器，但是操作还是有的。
        ChromeDriver CHROME_DRIVER = new ChromeDriver(options);
        CHROME_DRIVER.manage().window().maximize();
        System.out.println("准备打开浏览器");
        CHROME_DRIVER.get(url);
        System.out.println("打开完成");
    }
}
